package com.xiyu.service.service.fee;

import com.xiyu.service.vo.fee.feeCategory.FeeCategoryGetByTypeOutput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryListQueryOutput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryGetFirstFeeOutput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryGetOutput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryUpdateInput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryCreateInput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryQueryOutput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryQueryInput;
import java.util.*;

import com.xiyu.service.framework.web.web.core.pojo.PageResult;
import jakarta.servlet.http.HttpServletResponse;

/**
 * 费用类别 Service 接口
 */
public interface FeeCategoryService {

    PageResult<FeeCategoryQueryOutput> query(FeeCategoryQueryInput inputVO);

    Long create(FeeCategoryCreateInput inputVO);

    Boolean update(FeeCategoryUpdateInput inputVO);

    Boolean deleted(Long id);

    FeeCategoryGetOutput get(Long id);

    List<FeeCategoryGetFirstFeeOutput> getFirstFee();

    List<FeeCategoryListQueryOutput> listQuery();

    List<FeeCategoryGetByTypeOutput> getByType(Integer type);

}
